package com.example.mapper;

import com.example.entity.Unit;
import com.example.entity.UnitBuilding;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @project: smart-property
 * @description: 单元管理 mapper 层
 * @author: cjq
 * @create: 2022-11-18 10:54
 **/
@Mapper
public interface UnitMapper {
    /**
     * 单元名称查重
     * @param unit
     * @param bid
     * @return
     */
    Unit listUnit(@Param("unit") String unit,@Param("bid") Integer bid);

    /**
     * 添加单元信息
     * @param unit
     * @return
     */
    int addUnitInfo(Unit unit);

    /**
     * 修改单元信息
     * @param unit
     * @return
     */
    int updateUnitInfo(Unit unit);

    /**
     * 单元列表展示
     * @param bid
     * @param unit
     * @return
     */
    List<UnitBuilding> queyUnitInfo(@Param("bid") Integer bid, @Param("unit") String unit);

    /**
     * 删除单元信息
     * @param id
     * @return
     */
    int delUnitInfo(@Param("id") Integer id);

    /**
     * 批量删除单元信息
     * @param ids
     * @return
     */
    int batchDel(@Param("id") Integer[] ids);
}
